package com.foreknow.demo7;

/**
 *
 * String与StringBuffer的区别
 * String创建的字符串就是一个char[]数组，长度是固定的
 * StringBuffer它是一个可变的字符序列，可以向原有字符串中追加内容，反转字符串
 * 在实际应用中如何使用？
 * 在动态sql语句的时候，就需要使用StringBuffer
 */
public class StringBufferDemo {

    /**
     * 如果参数name为空，我们就查询表中的所有信息，如果name不为空，我们就要根据name来查询某个人的信息
     * @param name
     */
    public void queryByName(String name) {
        StringBuffer stringBuffer = new StringBuffer("select * from user");
        if(name==null) {
            //执行select * from user
        }else {
            stringBuffer.append("where name"+name);
            //执行的sql select * from user where name = ?
        }
//        String sql = "select * from user";
//        String sql1 = "select * from user where name="+name;
    }

    public static void main(String[] args) {
        StringBuffer s1 = new StringBuffer("abc");
        s1.reverse();
//        s1.append("defsgsdfgsdfgsdfgsdfgdsfg");
//        s1.append("defsgsdfgsdfgsdfgsdfgdsfg");
//        s1.append("defsgsdfgsdfgsdfgsdfgdsfg");
//        s1.append("defsgsdfgsdfgsdfgsdfgdsfg");
        System.out.println(s1);
    }
}
